home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Applications / Eudora 1.3.1 / source / Makefile < prev    next >
Encoding:
Makefile  |  1993-03-16  |  6.3 KB  |  186 lines  |  [TEXT/MPS ]

  1. Incl = ":Include:"
  2. ELoad="{EudoraObjs}eudora.load"
  3. SLoad="{EudoraObjs}sysdefs.load"
  4. #
  5. COPTIONS = -y "{EudoraObjs}" -n -sym on -mbg on -r -i :Include -d EUDORA_LOAD=∂""{Eload}∂"" -d SYS_LOAD=∂""{Sload}"∂"
  6. #
  7. # Kerberos stuff
  8. #
  9. #COptions = -n -sym on -r -d KERBEROS -i "{netlibincl}" -i "{krbincl}"
  10. #CPlusOptions = -d KERBEROS -sym on -i "{netlibincl}" -i "{krbincl}"
  11. #RezOptions = -d KERBEROS
  12. #
  13. # add kerberos_glue.cp to SOURCES
  14. # add kerberos_glue.cp.o to L1
  15. #
  16. #LIBS =  "{netlib}"dnr.c.o "{krblib}"krb.lib "{deslib}"des.lib ∂
  17. #        "{netobjs}Machine Dependencies.cp.o" "{netobjs}UDPobj.cp.o"
  18. #
  19. SOURCES = ∂
  20.   uupc.c comp.c compact.c boxact.c ends.c functions.c inet.c lineio.c ∂
  21.   mailbox.c  main.c messact.c message.c mywindow.c shame.c sort.c ∂
  22.   util.c globals.c tefuncs.c sendmail.c tcp.c mytcp.c dnr.c ∂
  23.   progress.c cursor.c pop.c address.c print.c binhex.c ∂
  24.   hexbin.c nickwin.c undo.c find.c modeless.c fileutil.c ∂
  25.   winutil.c ph.c ctb.c text.c utl.c prefs.c mbwin.c ∂
  26.   uudecode.c buildtoc.c squish.c md5.c scrollte.c lmgr.c nickmng.c ∂
  27.     nickexp.c log.c unload.c menu.c
  28.  
  29. OBJECTS =  ∂
  30.     {Objs}Unloadseg.c.o {Objs}address.c.o {Objs}binhex.c.o {Objs}boxact.c.o ∂
  31.     {Objs}buildtoc.c.o {Objs}comp.c.o {Objs}compact.c.o {Objs}ctb.c.o ∂
  32.     {Objs}cursor.c.o {Objs}dnr.c.o {Objs}ends.c.o {Objs}fileutil.c.o ∂
  33.     {Objs}find.c.o {Objs}functions.c.o {Objs}globals.c.o {Objs}hexbin.c.o ∂
  34.     {Objs}inet.c.o {Objs}lineio.c.o {Objs}lmgr.c.o {Objs}log.c.o ∂
  35.     {Objs}mailbox.c.o {Objs}main.c.o {Objs}mbwin.c.o {Objs}md5.c.o {Objs}menu.c.o ∂
  36.     {Objs}messact.c.o {Objs}message.c.o {Objs}modeless.c.o {Objs}mytcp.c.o ∂
  37.     {Objs}mywindow.c.o {Objs}nickexp.c.o {Objs}nickmng.c.o {Objs}nickwin.c.o ∂
  38.     {Objs}ph.c.o {Objs}pop.c.o {Objs}prefs.c.o {Objs}print.c.o ∂
  39.     {Objs}progress.c.o {Objs}scrollte.c.o {Objs}sendmail.c.o {Objs}shame.c.o ∂
  40.     {Objs}sort.c.o {Objs}squish.c.o {Objs}tcp.c.o {Objs}tefuncs.c.o ∂
  41.     {Objs}text.c.o {Objs}undo.c.o {Objs}unload.c.o {Objs}util.c.o {Objs}utl.c.o ∂
  42.     {Objs}uudecode.c.o {Objs}uupc.c.o {Objs}winutil.c.o
  43.  
  44. {Objs}biglib.o  ƒ
  45.     Lib -o {Objs}biglib.o -sym on "{Libraries}"Runtime.o "{Libraries}"Interface.o "{CLibraries}"StdCLib.o "{CLibraries}"Math.o "{Libraries}"PerformLib.o "{Libraries}"ToolLibs.o
  46.  
  47. INCLUDES = ∂
  48.   {Incl}boxact.h {Incl}ends.h {Incl}functions.h {Incl}Globals.h ∂
  49.     {Incl}inet.h {Incl}lineio.h {Incl}mailbox.h {Incl}main.h ∂
  50.     {Incl}messact.h {Incl}message.h {Incl}MyRes.h {Incl}mywindow.h ∂
  51.     {Incl}shame.h {Incl}sort.h {Incl}util.h {Incl}comp.h ∂
  52.     {Incl}compact.h {Incl}tefuncs.h {Incl}sendmail.h {Incl}tcp.h ∂
  53.   {Incl}mytcp.h {Incl}progress.h {Incl}cursor.h {Incl}pop.h ∂
  54.     {Incl}print.h {Incl}nickmng.h {Incl}binhex.h {Incl}hexbin.h ∂
  55.   {Incl}nickwin.h {Incl}find.h {Incl}modeless.h {Incl}undo.h ∂
  56.     {Incl}fileutil.h {Incl}winutil.h {Incl}ph.h {Incl}ctb.h ∂
  57.   {Incl}text.h {Incl}utl.h {Incl}buildtoc.h {Incl}squish.h ∂
  58.     {Incl}prefs.h {Incl}uudecode.h {Incl}uupc.h {Incl}md5.h ∂
  59.     {Incl}StringDefs.h {Incl}scrollte.h {Incl}lmgr.h {Incl}log.h ∂
  60.     {Incl}numcode.h {Incl}nickexp.h {Incl}menu.h
  61.  
  62. RFILES_SRC = Eudora.r MacTcpErrors.r Navigate.r Version.r ∂
  63.      SMTP.r POP.r HelpStrns.r Other.r
  64. RFILES = {RFILES_SRC} Strings.r  HelpMenuStrn.r HelpMenuHmnu.r  ∂
  65.      HelpDlogStrn.r HelpDlogHdlg.r
  66.  
  67. HMD = HelpMenuDefs
  68. HMS = HelpMenuStrn.r
  69. HMH = HelpMenuHmnu.r
  70. HDD = HelpDlogDefs
  71. HDS = HelpDlogStrn.r
  72. HDH = HelpDlogHdlg.r
  73.  
  74. BIN_FILES = .pop.proj.rsrc kerberdora.rsrc
  75. TEXT_FILES = {INCLUDES} {SOURCES} {RFILES_SRC} {HMD} {HDD} StringDefs
  76.  
  77. #
  78. # Kerberos:  Add {LIBS} to the Link line
  79. #
  80. sade ƒ {Objs}eudora.sym
  81. {Objs}eudora.sym ƒ {Objs}eudora
  82.     Link -w -t APPL -c CSOm -sym on -mf ∂
  83.         {OBJECTS} ∂
  84.         {Objs}biglib.o ∂
  85.         -o  {Objs}eudora
  86. eudora ƒ {Objs}eudora
  87. {Objs}eudora ƒƒ {OBJECTS} {Objs}biglib.o
  88.     Link -w -t APPL -c CSOm -sym off -mf ∂
  89.         {OBJECTS} ∂
  90.         {Objs}biglib.o ∂
  91.         -o  {Objs}eudora
  92.     SetFile -a BM {Objs}eudora
  93. ldef.rsrc ƒ {Objs}ldef.c.o
  94.     Link -m LISTDEF -ra Purgeable -rn -rt LDEF=1001 -o ldef.rsrc {Objs}ldef.c.o {Objs}biglib.o
  95. {Objs} ƒ :
  96. xref ƒƒ
  97.     Link -w -mf -x eudora.xref -map -uf eudora.unref ∂
  98.         {OBJECTS} ∂
  99.         {Objs}biglib.o > eudora.map
  100.     segalyze -v eudora.map eudora.xref >eudora.segs
  101.     rm -y Link.Out
  102. {Objs}eudora ƒƒ {RFILES} {OBJECTS}  .pop.proj.rsrc ldef.rsrc {Objs}biglib.o
  103.     Rez -t APPL -c CSOm {RezOptions} ∂
  104.                 "{RIncludes}"SysTypes.r ∂
  105.                 "{RIncludes}"Types.r ∂
  106.                 "{RIncludes}"BalloonTypes.r ∂
  107.         {RFILES} ∂
  108.         -a -o  {Objs}eudora
  109.  
  110. {OBJECTS} ƒ {ELoad}
  111. {Eload} ƒ MyDefs.c  {SLoad} {INCLUDES}
  112.     {C} MyDefs.c -o {Objs}MyDefs.c.o {COPTIONS}
  113.     Delete {Objs}MyDefs.c.o
  114. {SLoad} ƒ SysDefs.c
  115.     {C} SysDefs.c {COPTIONS} -o {Objs}SysDefs.c.o
  116.     Delete {Objs}SysDefs.c.o
  117.  
  118. {Incl}StringDefs.h ƒ StringDefs
  119.     :Bits:ProcessStrings StringDefs {incl}StringDefs.h Strings.r Strings.doc
  120.  
  121. {Incl}Globals.h ƒ Globals.c
  122.     perl -e '<>;<>;while(<>){s/^[A-Za-z]+/extern $&/;s/ = .*/;/;print;}' Globals.c >{Incl}Globals.h
  123.  
  124. segs ƒ
  125.     perl :Bits:makesegs Unloadseg.c {Incl}numcode.h {SOURCES}
  126.  
  127. Version.r ƒ :Bits:progversion :Bits:prefversion :Bits:version.tmpl
  128.     perl -p -e  "s/PROGVERSNUMBER/`cat :Bits:progversion`/g; s/PREFVERSNUMBER/`cat :Bits:prefversion`/g;" ∂
  129.         :Bits:version.tmpl >Version.r
  130.  
  131. version ƒ
  132.     perl -p -i~ -e 'chop;$_++;$_.="\n";' :Bits:progversion
  133.     delete ':Bits:progversion~'
  134.  
  135. prefv ƒ
  136.     perl -p -i~ -e 'chop;$_++;$_.="\n";' :Bits:prefversion
  137.  
  138. {HDH} {HDS}ƒ    {HDD}
  139.     :Bits:ProcessDlogHelp {HDD} {HDH} {HDS} 17000
  140.  
  141. {HMH} {HMS}ƒ    {HMD}
  142.     :Bits:ProcessMenuHelp {HMD} {HMH} {HMS} 16000
  143.  
  144. tags ƒ {SOURCES} {INCLUDES}
  145.     CTags -local -update -h -i :Include {NewerDeps}
  146.  
  147. clean ƒ
  148.     rm -y -i eudora tags 
  149.     ls | rmext ~ .makeout .xref .unref .load .map .segs .tmp .usf .SYM .o .dumpobj .l
  150.  
  151. rcs ƒ rcsbin rcstext
  152.     date > rcs
  153.  
  154. rcsbin ƒ {BIN_FILES}
  155.     ci -b {NewerDeps}
  156.     date > rcsbin
  157.  
  158. rcstext ƒ {TEXT_FILES}
  159.     ci -t {NewerDeps}
  160.     date > rcstext
  161.  
  162. printc ƒ {SOURCES}
  163.     obprint {NewerDeps}
  164.     print -c 4 -s 10 ≈.l
  165.     rm ≈.l ≈.dumpobj
  166.     perl :bits:makeindex {SOURCES} | print -c 4 -s 12
  167.     date > printc
  168.  
  169. stampversion ƒ version.r
  170.     open -t "version.r"
  171.     find Δ3
  172.     find /∂"/
  173.     find /[¬∂"]+/
  174.     set vers `catenate §`
  175.     close "version.r"
  176.     NameRevisions -a "Eudora{vers}"
  177.  
  178. readme ƒ
  179.     :Bits:ftp_README >pub:mac:eudora:README.first
  180.     :Bits:intl_README >pub:mac:eudora:intl:README.intl
  181.     :Bits:mandisk_README >documents:eudora:manualdisk:README.manual
  182.     :Bits:progdisk_README >documents:eudora:programdisk:README.first
  183.     :Bits:source_README >pub:mac:eudora:source:README.source
  184.     :Bits:contrib_README >pub:mac:eudora:contrib:README.contrib
  185.     :Bits:contrib_README >documents:eudora:programdisk:contributed:README.contrib
  186.